class CreateBuildings < ActiveRecord::Migration
  def self.up
    #这个类的作用是方便根本单元信息，查找相关的业主信息。
    create_table :buildings do |t|
      t.string :number                         #建筑物编号，一般只详细到单元
      t.string :name                           #建筑物名称，只详细到单元
      t.string :sub_type                       #建筑物类型，多层和高层，多层的是不收水费的，只有高层的收。
      t.string :description                    #建筑物描述，比如在什么路上。
      t.integer :user_id      ,:default => 1   #哪个员工操作的。
      t.integer :lock_version  , :default => 0 #乐观锁
      t.timestamps
      t.integer :is_locked  ,:limit => 1 ,:default => 0 #锁定 1为True 0为False
    end
    Building.create(:number =>'1-1-1',:name=>'1小区1号楼1单元',:sub_type=>'多层')
    Building.create(:number =>'1-1-2',:name=>'1小区1号楼2单元',:sub_type=>'多层')
    Building.create(:number =>'1-1-3',:name=>'1小区1号楼3单元',:sub_type=>'多层')
    Building.create(:number =>'1-2-1',:name=>'1小区2号楼1单元',:sub_type=>'多层')
    Building.create(:number =>'1-2-2',:name=>'1小区2号楼2单元',:sub_type=>'多层')
    Building.create(:number =>'1-2-3',:name=>'1小区2号楼3单元',:sub_type=>'多层')
    Building.create(:number =>'1-东',:name=>'1号楼东单元',:sub_type=>'高层')
    Building.create(:number =>'1-西',:name=>'1号楼西单元',:sub_type=>'高层')
  end

  def self.down
    drop_table :buildings
  end
end
